<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:c="http://java.sun.com/jsp/jstl/core">

    <body>
        <ui:composition template="./../../WEB-INF/templates/MainTemplate.xhtml">
            <ui:define name="bar">
                <h:form id="barForm">
                    <p:commandButton styleClass="actionButton" id="filtrarButton" value="#{messages.Filtrar}" onclick="dialogoFiltrar.show();"></p:commandButton>
                </h:form>
            </ui:define>

            <ui:define name="dialogs">
                <h:form id="dialogoForm">
                <p:dialog modal="true" id="dialogoFiltrar" widgetVar="dialogoFiltrar"  header="#{messages.Filtrar}">
                        <h:panelGrid columns="4">
                            <p:outputLabel for="d" value="#{messages.D}"></p:outputLabel>
                            <p:selectOneMenu converter="#{dConverter}" id="d" value="#{nuevaPeticionTraspasoMercancia.filtradoDataModel.DFiltrado}" label="#{messages.D}">
                                <f:selectItem itemLabel="#{messages.SeleccionaD}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.ds}" var="d" itemLabel="#{d.descripcion}" itemValue="#{d}"></f:selectItems>
                            </p:selectOneMenu>

                            <p:outputLabel for="c" value="#{messages.C}"></p:outputLabel>
                            <p:selectOneMenu converter="#{cConverter}" id="c" value="#{nuevaPeticionTraspasoMercancia.filtradoDataModel.CFiltrado}" effect="fade">  
                                <f:selectItem itemLabel="#{messages.SeleccionaC}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.cs}" var="c" itemLabel="#{c.descripcion}" itemValue="#{c}"/>  
                            </p:selectOneMenu>

                            <p:outputLabel for="s" value="#{messages.S}"></p:outputLabel>
                            <p:selectOneMenu converter="#{sConverter}" id="s" value="#{nuevaPeticionTraspasoMercancia.filtradoDataModel.SFiltrado}" effect="fade">  
                                <f:selectItem itemLabel="#{messages.SeleccionaS}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.ss}" var="s" itemLabel="#{s.descripcion}" itemValue="#{s}"/>  
                            </p:selectOneMenu>

                            <p:outputLabel for="temporada" value="#{messages.Temporada}"></p:outputLabel>
                            <p:selectOneMenu converter="#{temporadaConverter}" id="temporada" value="#{nuevaPeticionTraspasoMercancia.filtradoDataModel.temporadaFiltrado}" effect="fade">  
                                <f:selectItem itemLabel="#{messages.SeleccionaTemporada}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.temporadas}" var="temporada" itemLabel="#{temporada.descripcion}" itemValue="#{temporada}"/>  
                            </p:selectOneMenu>

                            <p:outputLabel for="serieTallaje" value="#{messages.SerieTallaje}"></p:outputLabel>
                            <p:selectOneMenu converter="#{serieTallajeConverter}" id="serieTallaje" value="#{nuevaPeticionTraspasoMercancia.filtradoDataModel.serieTallajeFiltrado}" effect="fade">  
                                <f:selectItem itemLabel="#{messages.SeleccionaSerieTallaje}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.seriesTallaje}" var="serieTallaje" itemLabel="#{serieTallaje.descripcion}" itemValue="#{serieTallaje}"/>  
                            </p:selectOneMenu>

                            <p:outputLabel for="sexo" value="#{messages.Sexo}"></p:outputLabel>
                            <p:selectOneMenu converter="#{sexoConverter}" id="sexo" value="#{nuevaPeticionTraspasoMercancia.filtradoDataModel.sexoFiltrado}" effect="fade">  
                                <f:selectItem itemLabel="#{messages.SeleccionaSexo}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.sexos}" var="sexo" itemLabel="#{sexo.descripcion}" itemValue="#{sexo}"/>  
                            </p:selectOneMenu>

                            <p:outputLabel for="proveedor" value="#{messages.Proveedor}"></p:outputLabel>
                            <p:selectOneMenu converter="#{proveedorConverter}" id="proveedor" value="#{nuevaPeticionTraspasoMercancia.filtradoDataModel.proveedorFiltrado}" effect="fade">  
                                <f:selectItem itemLabel="#{messages.SeleccionaProveedor}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.proveedores}" var="proveedor" itemLabel="#{proveedor.nombreComercial}" itemValue="#{proveedor}"/>  
                            </p:selectOneMenu>
                        </h:panelGrid>
                        <p:commandButton process="@parent" update=":nuevaPeticionTraspasoMercanciaForm:panelProductosTallaAElegir" value="#{messages.Filtrar}" actionListener="#{nuevaPeticionTraspasoMercancia.filtrarProductosTalla()}" oncomplete="dialogoFiltrar.hide()"></p:commandButton>
                    </p:dialog>
                </h:form>
            </ui:define>
            <ui:define name="content">
                <h:form id="nuevaPeticionTraspasoMercanciaForm">
                    <p:growl autoUpdate="true" life="4000" id="nuevaPeticionTraspasoMercanciaGrowl"></p:growl>
                    <p:panel styleClass="noMargin noPadding noBorder" id="datosNuevaPeticionTraspasoMercanciaPanel">
                        <h:panelGrid columns="8">
                            <p:outputLabel rendered="#{nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion eq 'ADMIN' or nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion eq 'DIRECCION' or nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion eq 'LOGISTICA'}" for="almacen" value="#{messages.Almacen}"></p:outputLabel>
                            <p:selectOneMenu rendered="#{nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion eq 'ADMIN' or nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion eq 'DIRECCION' or nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion eq 'LOGISTICA'}" converter="#{almacenConverter}" id="almacen" required="true" value="#{nuevaPeticionTraspasoMercancia.peticionTraspasoMercancia.almacen}" label="#{messages.Almacen}">
                                <f:selectItem itemLabel="#{messages.SeleccionaAlmacen}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.almacenes}" var="almacen" itemLabel="#{almacen.descripcion}" itemValue="#{almacen}"></f:selectItems>
                            </p:selectOneMenu>
                            
                            <p:outputLabel rendered="#{nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion ne 'ADMIN' and nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion ne 'DIRECCION' and nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion ne 'LOGISTICA'}"  for="almacenLog" value="#{messages.Almacen}"></p:outputLabel>
                            <p:selectOneMenu rendered="#{nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion ne 'ADMIN' and nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion ne 'DIRECCION' and nuevaPeticionTraspasoMercancia.usuario.tipoUsuario.descripcion ne 'LOGISTICA'}" converter="#{almacenConverter}" id="almacenLog" required="true" value="#{nuevaPeticionTraspasoMercancia.peticionTraspasoMercancia.almacen}" label="#{messages.Almacen}">
                                <f:selectItem itemLabel="#{messages.SeleccionaAlmacen}" itemValue="" />  
                                <f:selectItems value="#{nuevaPeticionTraspasoMercancia.usuario.almacenesVentaDeUsuario}" var="almacen" itemLabel="#{almacen.descripcion}" itemValue="#{almacen}"></f:selectItems>
                            </p:selectOneMenu>
                            
                            <p:outputLabel for="cliente" value="#{messages.Cliente}"></p:outputLabel>
                            <p:selectOneMenu filter="true" filterMatchMode="contains" converter="#{clienteConverter}" id="cliente" value="#{nuevaPeticionTraspasoMercancia.peticionTraspasoMercancia.cliente}" label="#{messages.Cliente}">
                                <f:selectItem itemLabel="#{messages.SeleccionaCliente}" itemValue="" />  
                                <f:selectItems value="#{resourcesBean.clientes}" var="cliente" itemLabel="#{cliente.nombre}" itemValue="#{cliente}"></f:selectItems>
                            </p:selectOneMenu>
                            
                            <p:outputLabel for="importancia" value="#{messages.Importancia}"></p:outputLabel>
                            <h:panelGroup>
                                <p:inputText styleClass="pedidoInput" value="#{nuevaPeticionTraspasoMercancia.peticionTraspasoMercancia.importancia}" id="importancia"></p:inputText>
                                <p:slider for="importancia" minValue="0" maxValue="9"></p:slider>
                            </h:panelGroup>
                            
                            <p:outputLabel for="comentarios" value="#{messages.Comentarios}"></p:outputLabel>
                            <p:inputTextarea id="comentarios" value="#{nuevaPeticionTraspasoMercancia.peticionTraspasoMercancia.comentarios}"></p:inputTextarea>
                        </h:panelGrid>
                    </p:panel>
                    <p:panel styleClass="noMargin noPadding noBorder" id="panelProductosTallaAElegir">                        
                        <p:dataTable emptyMessage="#{messages.NoProductos}" value="#{nuevaPeticionTraspasoMercancia.peticionTraspasoMercancia.lineaPeticionTraspasoMercanciaList}" var="lineaPeticion">
                            <p:column sortBy="#{lineaPeticion.productoTalla.idProductoTalla}" filterBy="#{lineaPeticion.productoTalla.idProductoTalla}" headerText="#{messages.Identificador}">
                                <h:outputText value="#{lineaPeticion.productoTalla.idProductoTalla}"></h:outputText>
                            </p:column>
                            <p:column sortBy="#{lineaPeticion.productoTalla.codigoBarras}" filterBy="#{lineaPeticion.productoTalla.codigoBarras}" headerText="#{messages.CodigoBarras}">
                                <h:outputText value="#{lineaPeticion.productoTalla.codigoBarras}"></h:outputText>
                            </p:column>
                            <p:column sortBy="#{lineaPeticion.productoTalla.producto.c.descripcion}" filterBy="#{lineaPeticion.productoTalla.producto.c.descripcion}" headerText="#{messages.C}">
                                <h:outputText value="#{lineaPeticion.productoTalla.producto.c.descripcion}"></h:outputText>
                            </p:column>
                            <p:column sortBy="#{lineaPeticion.productoTalla.producto.descripcion}" filterBy="#{lineaPeticion.productoTalla.producto.descripcion}" headerText="#{messages.Producto}">
                                <h:outputText value="#{lineaPeticion.productoTalla.producto.descripcion}"></h:outputText>
                            </p:column>
                            <p:column sortBy="#{lineaPeticion.productoTalla.producto.color}" filterBy="#{lineaPeticion.productoTalla.producto.color}" headerText="#{messages.Color}">
                                <h:outputText value="#{lineaPeticion.productoTalla.producto.color}"></h:outputText>
                            </p:column>
                            <p:column sortBy="#{lineaPeticion.productoTalla.talla.descripcion}" filterBy="#{lineaPeticion.productoTalla.talla.descripcion}" headerText="#{messages.Talla}">
                                <h:outputText value="#{lineaPeticion.productoTalla.talla.descripcion}"></h:outputText>
                            </p:column>
                            <p:column headerText="#{messages.Cantidad}">
                                <p:inputText styleClass="pedidoInput" value="#{lineaPeticion.cantidad}"></p:inputText>
                            </p:column>
                        </p:dataTable>
                    </p:panel>
                    <p:commandButton value="#{messages.Guardar}" action="#{nuevaPeticionTraspasoMercancia.guardar()}"></p:commandButton>
                </h:form>
            </ui:define>
        </ui:composition>
    </body>
</html>
